/* 
    该文件专门为Count组件生产action对象
*/
import {INCREMENT, DECREMENT} from './constant';

//同步action,就是指action的值为Object类型的一般对象
export const createIncrementAction = data => ({ type: INCREMENT, data });
export const createDecrementAction = data => ({ type: DECREMENT, data });


//异步action,就是指action的值为函数,异步action中一般会调用同步action,异步action不是必须要用的。
export const createDecrementSyncAction = (data, time) => {
    return (dispatch) => {
        setTimeout(() => {
            dispatch(createDecrementAction(data)) 
        }, time);
    }
}